Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 09.04.2015, 15:27
Аспирант
Отправить личное сообщение для Zuko Посмотреть профиль Найти все сообщения от Zuko
 
Регистрация: 13.03.2010
Сообщений: 38

Как проще всего передать переменную из JS в PHP?
Есть код, который генерится на клиенте. Нужен самый простейший способ отправки текста на сервер для последующего занесения в базу БЕЗ ФОРМЫ. Метод $_GET не подходит ввиду большой длины текста.
Ответить с цитированием
  #2 (permalink)  
Старый 09.04.2015, 15:37
Аватар для ksa
ksa ksa вне форума
CacheVar
Отправить личное сообщение для ksa Посмотреть профиль Найти все сообщения от ksa
 
Регистрация: 19.08.2010
Сообщений: 14,279

Сообщение от Zuko
Нужен самый простейший способ отправки текста на сервер
На вскидку:
- отправить форму
- отправить ajax-запрос
- дать новый src ифрейму
Ответить с цитированием
  #3 (permalink)  
Старый 09.04.2015, 15:40
Аспирант
Отправить личное сообщение для Zuko Посмотреть профиль Найти все сообщения от Zuko
 
Регистрация: 13.03.2010
Сообщений: 38

2ksa
Сообщение от Zuko Посмотреть сообщение
... Нужен самый простейший способ отправки текста на сервер для последующего занесения в базу БЕЗ ФОРМЫ...
Ответить с цитированием
  #4 (permalink)  
Старый 09.04.2015, 15:43
Аватар для nerv_
junior
Отправить личное сообщение для nerv_ Посмотреть профиль Найти все сообщения от nerv_
 
Регистрация: 29.11.2011
Сообщений: 3,924

Сообщение от Zuko
Метод $_GET не подходит ввиду большой длины текста
открой для себя $_POST
__________________
Чебурашка стал символом олимпийских игр. А чего достиг ты?
Тишина - самый громкий звук
Ответить с цитированием
  #5 (permalink)  
Старый 09.04.2015, 15:49
Аспирант
Отправить личное сообщение для Zuko Посмотреть профиль Найти все сообщения от Zuko
 
Регистрация: 13.03.2010
Сообщений: 38

Сообщение от nerv_ Посмотреть сообщение
открой для себя $_POST
Мне бы пример готовый =)

Так проще будет воспринять информацию
Ответить с цитированием
  #6 (permalink)  
Старый 09.04.2015, 16:12
Аватар для ksa
ksa ksa вне форума
CacheVar
Отправить личное сообщение для ksa Посмотреть профиль Найти все сообщения от ksa
 
Регистрация: 19.08.2010
Сообщений: 14,279

Сообщение от Zuko
БЕЗ ФОРМЫ
Тогда зачеркни ее в моем списке...
Ответить с цитированием
  #7 (permalink)  
Старый 09.04.2015, 16:16
Аватар для ksa
ksa ksa вне форума
CacheVar
Отправить личное сообщение для ksa Посмотреть профиль Найти все сообщения от ksa
 
Регистрация: 19.08.2010
Сообщений: 14,279

Сообщение от Zuko
Мне бы пример готовый
http://javascript.ru/ajax/intro
Все с примерами...
Ответить с цитированием
  #8 (permalink)  
Старый 09.04.2015, 18:11
Аспирант
Отправить личное сообщение для Zuko Посмотреть профиль Найти все сообщения от Zuko
 
Регистрация: 13.03.2010
Сообщений: 38

Беру простейший код и пытаюсь вывести итог через PHP. И не работает.

function getXmlHttp(){
  var xmlhttp;
  try {
    xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
  } catch (e) {
    try {
      xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
    } catch (E) {
      xmlhttp = false;
    }
  }
  if (!xmlhttp && typeof XMLHttpRequest!='undefined') {
    xmlhttp = new XMLHttpRequest();
  }
  return xmlhttp;
}
		
		var params = encodeURIComponent(name)
		xmlhttp.open("POST", '/script.html', true);
		xmlhttp.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
		xmlhttp.send(params);
		alert(params);

<? echo $_POST['params']; ?>


Как же так?

Даже alert не работает!

Ругается почему-то на "xmlhttp is not defined". Хотя он явно определен в функции выше!

Последний раз редактировалось Zuko, 09.04.2015 в 18:16.
Ответить с цитированием
  #9 (permalink)  
Старый 09.04.2015, 18:17
Профессор
Отправить личное сообщение для laimas Посмотреть профиль Найти все сообщения от laimas
 
Регистрация: 14.01.2015
Сообщений: 12,989

А зачем тогда name=...?

$_POST['name']
Ответить с цитированием
  #10 (permalink)  
Старый 09.04.2015, 18:22
Аспирант
Отправить личное сообщение для Zuko Посмотреть профиль Найти все сообщения от Zuko
 
Регистрация: 13.03.2010
Сообщений: 38

Сообщение от laimas Посмотреть сообщение
А зачем тогда name=...?

$_POST['name']
Сделал например вот так:

function getXmlHttp(){
  var xmlhttp;
  try {
    xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
  } catch (e) {
    try {
      xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
    } catch (E) {
      xmlhttp = false;
    }
  }
  if (!xmlhttp && typeof XMLHttpRequest!='undefined') {
    xmlhttp = new XMLHttpRequest();
  }
  return xmlhttp;
}
		
		var params = 'name=' + '5';
		xmlhttp.open("POST", '/script.html', true);
		xmlhttp.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
		xmlhttp.send(params);
		alert(name);

<? echo $_POST['name']; ?>


Всё равно выдает xmlhttp is not defined
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как подключить данные с PHP по средствам JS на удаленный сервер. Nyam Элементы интерфейса 13 11.04.2014 17:14
Как передать значение переменной с ява на php wadim Общие вопросы Javascript 1 06.02.2014 00:19
Ребят как передать значение из php в src название изображения! SpiritDark Элементы интерфейса 4 14.05.2012 14:02
Как передать картинку из javascript в php KIVagant AJAX и COMET 3 12.05.2010 11:54
Как передать переменную с текстом по событию FRIE jQuery 8 20.04.2010 13:03